using System;

namespace demo
{
    /// <summary>
    /// 患者申请单查询服务使用示例
    /// </summary>
    public class PatientApplyListExample
    {
        /// <summary>
        /// 查询患者申请单示例
        /// </summary>
        public static void QueryPatientApplyListExample()
        {
            // 示例1: 查询患者ID为"1410007308"最近10天的申请单
            string patientId = "1410007308";
            int days = 10;
            
            Console.WriteLine("正在查询患者申请单...");
            var result = PatientDataService.QueryOutpApplyList(patientId, days);
            
            if (result.Success == "1")
            {
                Console.WriteLine($"查询成功，共找到 {result.Data?.Length ?? 0} 条申请单记录");
                
                if (result.Data != null && result.Data.Length > 0)
                {
                    foreach (var item in result.Data)
                    {
                        Console.WriteLine($"申请单号: {item.ApplyNo}");
                        Console.WriteLine($"就诊次数: {item.VisitCount}");
                        Console.WriteLine($"项目名称: {item.OrderName}");
                        Console.WriteLine($"申请类型: {item.AppTypeName}");
                        Console.WriteLine($"申请科室: {item.ApplyDept}");
                        Console.WriteLine($"申请医生: {item.ApplyDoc}");
                        Console.WriteLine($"建议金额: {item.SuggestedAmount}");
                        Console.WriteLine($"就诊流水号: {item.VisitSerialNo}");
                        Console.WriteLine("----------------------------------------");
                    }
                }
            }
            else
            {
                Console.WriteLine($"查询失败: {result.Message}");
            }
        }
        
        /// <summary>
        /// 查询患者申请单示例（使用默认天数）
        /// </summary>
        public static void QueryPatientApplyListDefaultDaysExample()
        {
            // 示例2: 查询患者ID为"1410007308"最近10天的申请单（使用默认参数）
            string patientId = "1410007308";
            
            Console.WriteLine("正在查询患者申请单（使用默认天数）...");
            var result = PatientDataService.QueryOutpApplyList(patientId);
            
            if (result.Success == "1")
            {
                Console.WriteLine($"查询成功，共找到 {result.Data?.Length ?? 0} 条申请单记录");
            }
            else
            {
                Console.WriteLine($"查询失败: {result.Message}");
            }
        }
    }
}